//****************************************************************
//* Copyright (c) 2004 Ford Motor Company. All Rights Reserved.
//*
//* $$Workfile:   FullEconomicsSessionControllerDummy.java  $$
//* $$Revision:   1.2  $$
//* $$Author:   aponte  $$
//* $$Date:   Dec 15 2008 07:08:30  $$
//*
//*****************************************************************
package ar.com.ford.it.fullEconomics.security;

import javax.servlet.http.HttpServletRequest;
import ar.com.ford.it.webengine.security.SessionController;
import ar.com.ford.it.webengine.wslx.WslxUser;

public class FullEconomicsSessionControllerDummy extends SessionController {

	// en este caso recibimos el cds del usuario en el parametro p_usr_cds
	private final static String PARAM_USER_ID = "p_usr_cds";

	/**
	 * Valida que se cumplan todos los requerimientos para crear una sesion.<br>
	 * En este caso, con que tenga el parametro con el cds del usuario nos
	 * alcanza
	 */
	public boolean isValidFirstRequest(HttpServletRequest request) {

		if (request.getParameter(PARAM_USER_ID) != null)
			return true;

		return false;
	}

	/**
	 * Retorna el cds del usuario. Valor minimo y necesario para crear una
	 * sesion
	 */
	public String getUserId(HttpServletRequest request) {

		return request.getParameter(PARAM_USER_ID);
	}

	/**
	 * Aqui se completan los demas datos del wslxuser.<br>
	 * Nombre y todas las properties que hayan sido definidas<br>
	 * en la extension (FullEconomicsWslxUser)
	 */
	public void completeWslxLoad(WslxUser wslxUser, HttpServletRequest request) {
	}

	/**
	 * 
	 */
	public boolean isLoggedUser(WslxUser wslxUser, HttpServletRequest request) {
		return true;
	}

	/**
	 * Se puede considerar que el usuario tiene acceso al sistema siempre y
	 * cuando<br>
	 * tenga al menos un permisos asociado.
	 */
	public boolean validateAccessToApp(WslxUser wslxUser,
			HttpServletRequest request) {
		return (!wslxUser.getPermissions().isEmpty());
	}

}
